package cn.bugDance.domain.strategy.model.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class AwardEntity {
    private Integer awardId;

    /**
     * 奖品类型标识:
     * 1. user_point 用户积分奖品
     * 2. all_model_use_count 所有大模型使用次数
     * 3. model_use_authority 大模型使用权限
     * 4. spec_model_use_count 特定的大模型使用次数
     * 4. ..... 根据业务自行设定奖品类型Key
     */
    private String awardKey;

    /**
     * 奖品配置信息(名称)
     * 1. ps. 1,100 (awardKey=user_point) => 用户积分奖励从1积分到100积分随机
     * 2. ps. gpt-4 (awardKey=model_use_authority) => 用户账户解锁gpt-4模型的使用权限
     * 3. ps. 10 (awardKey=all_model_user_count) => 用户账户所有模型增加使用次数
     * 4. ps. gpt-4,5 (awardKey=spec_model_use_count) => 用户特定模型(gpt-4)增加使用次数
     */
    private String awardConfig;

    private String awardDesc;
}
